package com.aplana.ccsd.service;

import info.magnolia.module.blossom.dialog.TabBuilder;

import java.util.List;

import javax.jcr.Node;
import javax.jcr.RepositoryException;

import com.aplana.ccsd.enums.TabNumber;
import com.aplana.ccsd.model.Vacancy;

public interface VacancyService {

	Vacancy getVacancy(Node vacancyPage) throws RepositoryException;

	void addVacancyDialogControls(TabBuilder tabBuilder, TabNumber tabNumber);

	void addVacancyListDialogControls(TabBuilder tabBuilder);

	Node getVacancyListPage(Node component)
			throws RepositoryException;

	/**
	 * Найти все вакансии хранящиеся в указанной узле-странице
	 */
	List<Vacancy> findVacancies(Node vacanciesParentPage) throws RepositoryException;

}
